/**
 * 操作购物车JS
 */
$(function(){
	
	
	var isok = 0;
	
	var checked;
	//点击全选
	function checkedAll(){
		checked = $(this).is(':checked');
		$('input[name=selectall]').attr('checked',checked);
		$('#checkall').attr('checked',checked);
		$('input[name="selectPro[]"]').attr('checked',checked);
//		$('input[name="selectPro[]"]').trigger('change');
	}
	
	//给商品每个checkbox注册一个点击事件将他们的value压入到一个数组中
	$('input[name="selectPro[]"]').change(function(){
		var $selectPro = $('input[name="selectPro[]"]');
		$.each($selectPro,function(k,v){
			if(!$selectPro.eq(k).attr('checked')){
				$('input[name=selectall]').attr('checked',false);
				$('#checkall').attr('checked',false);
			}else{
				$('input[name=selectall]').attr('checked',true);
				$('#checkall').attr('checked',true);
			}
		})
		if($(this).is(':checked')==true){
			goodsGid[$(this).parents('tr').index()-1] = $(this).parents('tr').attr('cartid');
			var goodsNum = parseFloat($(this).parents('tr').find('.proNum').val()); // 当前商品数量
			var goodsMoney = $.trim($(this).parents('tr').find('.goodsCurrnetCountMoney').html());
			//当前商品的总价
			goodsMoney = parseFloat(goodsMoney.substr(1,goodsMoney.length));
			//获得总数量
			var numCount = $('.numCount').html();
			numCount = parseFloat(numCount.substr(0,numCount.length-1));
//			console.log(numCount);
			//获得总价格
			var countPrice = $('.fontPrice').find('span').html();
			countPrice = parseFloat(countPrice.substr(1,countPrice.length));
//			console.log(countPrice);
			//减去相应的数量和价格
			$('.fontPrice').find('span').html('￥'+(countPrice+goodsMoney));
			$('.numCount').html((numCount+goodsNum)+'件');
		}else{
			
			delete goodsGid[$(this).parents('tr').index()-1];
			//当点击取消勾选时将数量和金额抹去
			var goodsNum = $(this).parents('tr').find('.proNum').val(); // 当前商品数量
			var goodsMoney = $.trim($(this).parents('tr').find('.goodsCurrnetCountMoney').html());
			//当前商品的总价
			goodsMoney = goodsMoney.substr(1,goodsMoney.length);
			//获得总数量
			var numCount = $('.numCount').html();
			numCount = numCount.substr(0,numCount.length-1);
//			console.log(numCount);
			//获得总价格
			var countPrice = $('.fontPrice').find('span').html();
			countPrice = countPrice.substr(1,countPrice.length);
//			console.log(countPrice);
			//减去相应的数量和价格
			$('.fontPrice').find('span').html('￥'+(countPrice-goodsMoney));
			$('.numCount').html((numCount-goodsNum)+'件');
			
			
		}
	});
	$('input[name=selectall]').click(checkedAll);
	//点击全选文字
	$('#checkall').click(checkedAll);
	
	//将选择中商品删除
	$('#delCartGoods').click(function(){
		//当没有商品时不能点击
		if(goodsGid.length==0){
			return false;
		}
		//购物车中删除选中的商品 将商品数组发送到后端
		$(this).prev('.msgDel').show();
		
	})
	$('.delb').click(function(){
		$isThis = $(this);
		if(goodsGid.length>0){
			$.ajax({
				url:'delCart',
				type:'post',
				dataType:'json',
				data:{cartid:JSON.stringify(goodsGid)},
				success:function(phpData){
					//当选择删除多个时返回的phpData为1时表示删除成功将那么行数据删除
					if(phpData.status==1){
						hd_alert({
							message:phpData.message,
							timeout:3
						});
						//移除相应的行
						$.each(goodsGid,function(k,v){
							$('tr[cartid="'+v+'"]').remove();
						});
						$isThis.parents('.msgDel').hide();
						$('.numCount').html(phpData.data.total_rows+'件');
						$('.fontPrice').find('span').html('￥'+phpData.data.total);
						if(phpData.data.total_rows==0){
							$('.nogoods').show();
						}
					}
				}
			})
		}
	})
	//删除单行商品
	//当点击delbox显示删除提示面板
	$('.delbox').click(function(){
		$('.msgDel').hide();
		$(this).prev('.msgDel').show();
	})
	//取消删除面板
	$('.delcancl').click(function(){
		$(this).parents('.msgDel').hide();
	})
	$('.del').click(function(){
		var goodsId = $(this).parents('tr').attr('cartid');
		$isThis = $(this);
		$.ajax({
				url:'delCart',
				type:'post',
				dataType:'json',
				data:{cartid:goodsId},
				success:function(phpData){
					if(phpData.status==1){
						hd_alert({
							message:phpData.message,
							timeout:3
						});
						$isThis.parents('tr').remove();
						$('.numCount').html(phpData.data.total_rows+'件');
						$('.fontPrice').find('span').html('￥'+phpData.data.total);
						if(phpData.data.total_rows==0){
							$('.nogoods').show();
						}
					}
					
				}
			})
	})
	
	
	//减法
	$('.minus').click(function(){
		//获得当前商品的数量
		var numObj = $(this).next('.proNum');
		var num = parseInt(numObj.val());
		$isThis = $(this).parents('tr');
		if(num<=1){
			return false;
		}else{
			if(num>1){
				num--;	
			}
			numObj.val(num);
			$('.proNum').trigger('keyup');
			var cartId = $(this).parents('tr').attr('cartid');
			$.ajax({
				url:upcart,
				dataType:'json',
				type:'post',
				data:{num:num,cartid:cartId},
				success:function(phpData){
					if(phpData.status==1){
						$isThis.find('.goodsCurrnetCountMoney').html('￥'+phpData.data.data.total);
						$('.numCount').html(phpData.data.count+'件');
						$('.fontPrice').find('span').html('￥'+phpData.data.countMoney);
					}
				}
			})
		}
		
		
	})
	$('.plus').click(function(){
		//获得当前商品的数量
		var numObj = $(this).prev('.proNum');
		var num = parseInt(numObj.val());
		$isThis = $(this).parents('tr');
		if(num>=999){
			return false;
		}else{
			num++;
			numObj.val(num);
			$('.proNum').trigger('keyup');
			var cartId = $(this).parents('tr').attr('cartid');
			$.ajax({
				url:upcart,
				dataType:'json',
				type:'post',
				data:{num:num,cartid:cartId},
				success:function(phpData){
					if(phpData.status==1){
						$isThis.find('.goodsCurrnetCountMoney').html('￥'+phpData.data.data.total);
						$('.numCount').html(phpData.data.count+'件');
						$('.fontPrice').find('span').html('￥'+phpData.data.countMoney);
					}
				}
			})
		}
		
	})
	//去除除数字的其他字符
	$('.proNum').keyup(function(){
			var newNum = parseInt($(this).val());
			if(newNum>=999){
				newNum = 999;
			}
			if(isNaN(newNum)){
				$(this).val('');
				return;
			}
			if(newNum<=0){
				$(this).val(1);
			}else{
				$(this).val(newNum);	
			}
	
	})
	
});
